#include "../cJson/cJSON.h"

#ifndef __USERINFO_H
#define __USERINFO_H

#define MAX_USERS 100

// typedef struct {
//     char phone[20];
//     char password[32];
//     char register_time[32];
//     char member_id[16];
//     double balance;
    
//     // 已购电影票信息
//     struct {
//         char movie_name[64];
//         char show_time[32];
//     } tickets[10]; // 最多10张票

//     int ticket_count;
// } User;

typedef struct {
    char phone[20];
    char password[20];
    char register_time[20];
    char member_id[20];
    double balance;

    struct {
        char movie_name[100];
        char show_time[100];
        char seat[10];
    } tickets[10];
    int ticket_count;
} User;

void load_users_from_json(const char *filename);
void generate_vip_card(char *dest, int max_len) ;
void get_current_time_str(char *buf, int buf_size);
void save_users_to_json(const char *filename);
int verify_login(const char *phone, const char *password);
void display_user_tickets(const char *phone) ;
static void save_json_to_file(cJSON *root, const char *filename) ;
void delete_all_tickets(const char *phone) ;
// void delete_expired_tickets(const char *phone);
User *get_current_user() ;

extern User users[MAX_USERS];         // 全局用户数组
extern int user_count;                // 当前用户数量
extern int current_user_index;        // 当前登录用户下标



#endif



